package tp2.algocity.view;

import java.util.Observable;
import java.util.Observer;

import javax.swing.JPanel;

import tp2.algocity.controller.ControladorMouse;
import tp2.algocity.modelo.ModeloObservable;
import tp2.algocity.modelo.Posicion;

public abstract class VistaModeloDato extends JPanel implements Observer {

	private static final long serialVersionUID = -88506987507091454L;

	protected ModeloObservable modelo;
	public Posicion posicion;
	
	public VistaModeloDato(Posicion posicion, ModeloObservable modelo){
		this.posicion = posicion;
		this.modelo = modelo;
		this.modelo.addObserver(this);
		addMouseListener(new ControladorMouse(modelo,this));
	}
	
	@Override
	public void update(Observable o, Object arg) {
		updateVista();
	}

	protected abstract void updateVista();
	
}
